package entity

// WxUser 表示系统中的用户。
//
// @Summary 表示单个用户。
// @Description 该结构体包含有关用户的所有信息，包括ID、用户名、应用ID、手机号、微信OpenID等。
// @Tags 用户
type WxUser struct {
	// ID 用户ID，主键
	//
	// @JsonProperty("id")
	// @Description 用户唯一标识符，作为数据库表中的主键。
	ID string `json:"id" gorm:"column:id;primaryKey"` // 用户ID，主键
	// Username 用户名
	//
	// @JsonProperty("username")
	// @Description 用户的登录名称。
	Username string `json:"username" gorm:"column:username"` // 用户名
	// AppId 应用ID
	//
	// @JsonProperty("appId")
	// @Description 用户关联的应用程序ID。
	AppId string `json:"appId" gorm:"column:app_id"` // 应用ID
	// Phone 手机号
	//
	// @JsonProperty("phone")
	// @Description 用户的联系电话。
	Phone string `json:"phone" gorm:"column:phone"` // 手机号
	// OpenId 微信OpenID
	//
	// @JsonProperty("openId")
	// @Description 微信用户对应的唯一标识符。
	OpenId string `json:"openId" gorm:"column:open_id"` // 微信OpenID
	// CreateBy 创建人
	//
	// @JsonProperty("createBy")
	// @Description 记录创建者。
	CreateBy string `json:"createBy" gorm:"column:create_by"` // 创建人
	// CreateTime 创建时间
	//
	// @JsonProperty("createTime")
	// @Description 记录创建的时间。
	CreateTime string `json:"createTime" gorm:"column:create_time"` // 创建时间
	// UpdateBy 更新人
	//
	// @JsonProperty("updateBy")
	// @Description 记录最后更新者。
	UpdateBy string `json:"updateBy" gorm:"column:update_by"` // 更新人
	// UpdateTime 更新时间
	//
	// @JsonProperty("updateTime")
	// @Description 记录最后更新的时间。
	UpdateTime string `json:"updateTime" gorm:"column:update_time"` // 更新时间
}
